package answer;

/**
 * 请编写程序由三个类定义组成: 类 A 中只定义了一个类型为 String 的对象 x 和带有一个参数的构造函数（用来初始化 x）；类 B 是类 A
 * 的子类，其中定义了一个 int 类型的变量 x 和一个带两个参数的构造函数（用来为父类中的对象 x 和类 B 中的变量 x
 * 做初始化，需要调用父类的构造方法），还定义了一个方法 myPrint( )，功能为输出父类 A 中的 x 和其子类 B 中的 x 的值；测试类中定义了 B
 * 类的对象 b，请通过创建 b 为上述两个 x 赋值(类 A 中的 x 的值为“这是父类的 x.”, 类 B 中 的 x 的值为 68，显示两个 x 的值。
 *
 */

public class Answer20 {
	public static void main(String[] args) {
		B b = new B("这是父类的 x.", 68);
		b.myPrint();
	}
}

class A {
	String x;

	A(String x) {
		this.x = x;
	}
}

class B extends A {
	int x;

	B(String x, int n) {
		super(x);
		this.x = n;
	}

	public void myPrint() {
		System.out.println("A类:x=" + super.x);
		System.out.println("B类:x=" + this.x);
	}
}
